<?php

namespace colciencias\Bundle\WebBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Persona
 *
 * @ORM\Table(name="PERSONA", uniqueConstraints={@ORM\UniqueConstraint(name="persona__un", columns={"USUARIOS_ID"})})
 * @ORM\Entity
 */
class Persona
{
    /**
     * @var \DateTime
     *
     * @ORM\Column(name="FECHA_EXPEDICION", type="datetime", nullable=false)
     */
    private $fechaExpedicion;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="FECHA_NACIMIENTO", type="datetime", nullable=false)
     */
    private $fechaNacimiento;

    /**
     * @var string
     *
     * @ORM\Column(name="LUGAR_EXPEDICION", type="string", length=150, nullable=false)
     */
    private $lugarExpedicion;

    /**
     * @var string
     *
     * @ORM\Column(name="MUNICIPIO", type="string", length=100, nullable=false)
     */
    private $municipio;

    /**
     * @var string
     *
     * @ORM\Column(name="NACIONALIDAD", type="string", length=30, nullable=false)
     */
    private $nacionalidad;

    /**
     * @var string
     *
     * @ORM\Column(name="NOMBRES", type="string", length=80, nullable=false)
     */
    private $nombres;

    /**
     * @var integer
     *
     * @ORM\Column(name="NUMERO_DOCUMENTO", type="integer", nullable=false)
     */
    private $numeroDocumento;

    /**
     * @var string
     *
     * @ORM\Column(name="PRIMER_APELLIDO", type="string", length=30, nullable=false)
     */
    private $primerApellido;

    /**
     * @var integer
     *
     * @ORM\Column(name="PROF_CELULAR", type="integer", nullable=false)
     */
    private $profCelular;

    /**
     * @var string
     *
     * @ORM\Column(name="PROF_CIUDAD", type="string", length=30, nullable=false)
     */
    private $profCiudad;

    /**
     * @var integer
     *
     * @ORM\Column(name="PROF_COD_AREA_PAIS", type="integer", nullable=false)
     */
    private $profCodAreaPais;

    /**
     * @var string
     *
     * @ORM\Column(name="PROF_COD_POSTAL", type="string", length=20, nullable=false)
     */
    private $profCodPostal;

    /**
     * @var string
     *
     * @ORM\Column(name="PROF_DEPARTAMENTO", type="string", length=30, nullable=false)
     */
    private $profDepartamento;

    /**
     * @var string
     *
     * @ORM\Column(name="PROF_DIRECCION", type="string", length=40, nullable=false)
     */
    private $profDireccion;

    /**
     * @var string
     *
     * @ORM\Column(name="PROF_EMAIL", type="string", length=40, nullable=false)
     */
    private $profEmail;

    /**
     * @var integer
     *
     * @ORM\Column(name="PROF_EXTENSION", type="integer", nullable=true)
     */
    private $profExtension;

    /**
     * @var string
     *
     * @ORM\Column(name="PROF_PAGINA", type="string", length=60, nullable=false)
     */
    private $profPagina;

    /**
     * @var integer
     *
     * @ORM\Column(name="PROF_TELEFONO", type="integer", nullable=false)
     */
    private $profTelefono;

    /**
     * @var integer
     *
     * @ORM\Column(name="RESL_CODIGO_AREA_PAIS", type="integer", nullable=false)
     */
    private $reslCodigoAreaPais;

    /**
     * @var string
     *
     * @ORM\Column(name="RES_APARTADO_POSTAL", type="string", length=20, nullable=false)
     */
    private $resApartadoPostal;

    /**
     * @var string
     *
     * @ORM\Column(name="RES_CODIGO_POSTAL", type="string", length=20, nullable=false)
     */
    private $resCodigoPostal;

    /**
     * @var string
     *
     * @ORM\Column(name="RES_DIRECCION", type="string", length=30, nullable=false)
     */
    private $resDireccion;

    /**
     * @var string
     *
     * @ORM\Column(name="RES_EMAIL", type="string", length=40, nullable=false)
     */
    private $resEmail;

    /**
     * @var string
     *
     * @ORM\Column(name="RES_MUNICIPIO", type="string", length=40, nullable=false)
     */
    private $resMunicipio;

    /**
     * @var string
     *
     * @ORM\Column(name="RES_SITIO_PERSONAL", type="string", length=40, nullable=false)
     */
    private $resSitioPersonal;

    /**
     * @var string
     *
     * @ORM\Column(name="SEGUNDO_APELLIDO", type="string", length=30, nullable=false)
     */
    private $segundoApellido;

    /**
     * @var string
     *
     * @ORM\Column(name="SEXO", type="string", length=15, nullable=true)
     */
    private $sexo;

    /**
     * @var string
     *
     * @ORM\Column(name="TIPO_DE_DOCUMENTO", type="string", length=30, nullable=false)
     */
    private $tipoDeDocumento;

    /**
     * @var integer
     *
     * @ORM\Column(name="ID", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="SEQUENCE")
     * @ORM\SequenceGenerator(sequenceName="PERSONA_ID_seq", allocationSize=1, initialValue=1)
     */
    private $id;

    /**
     * @var \colciencias\Bundle\WebBundle\Entity\Usuarios
     *
     * @ORM\ManyToOne(targetEntity="colciencias\Bundle\WebBundle\Entity\Usuarios")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="USUARIOS_ID", referencedColumnName="ID")
     * })
     */
    private $usuarios;



    /**
     * Set fechaExpedicion
     *
     * @param \DateTime $fechaExpedicion
     * @return Persona
     */
    public function setFechaExpedicion($fechaExpedicion)
    {
        $this->fechaExpedicion = $fechaExpedicion;

        return $this;
    }

    /**
     * Get fechaExpedicion
     *
     * @return \DateTime 
     */
    public function getFechaExpedicion()
    {
        return $this->fechaExpedicion;
    }

    /**
     * Set fechaNacimiento
     *
     * @param \DateTime $fechaNacimiento
     * @return Persona
     */
    public function setFechaNacimiento($fechaNacimiento)
    {
        $this->fechaNacimiento = $fechaNacimiento;

        return $this;
    }

    /**
     * Get fechaNacimiento
     *
     * @return \DateTime 
     */
    public function getFechaNacimiento()
    {
        return $this->fechaNacimiento;
    }

    /**
     * Set lugarExpedicion
     *
     * @param string $lugarExpedicion
     * @return Persona
     */
    public function setLugarExpedicion($lugarExpedicion)
    {
        $this->lugarExpedicion = $lugarExpedicion;

        return $this;
    }

    /**
     * Get lugarExpedicion
     *
     * @return string 
     */
    public function getLugarExpedicion()
    {
        return $this->lugarExpedicion;
    }

    /**
     * Set municipio
     *
     * @param string $municipio
     * @return Persona
     */
    public function setMunicipio($municipio)
    {
        $this->municipio = $municipio;

        return $this;
    }

    /**
     * Get municipio
     *
     * @return string 
     */
    public function getMunicipio()
    {
        return $this->municipio;
    }

    /**
     * Set nacionalidad
     *
     * @param string $nacionalidad
     * @return Persona
     */
    public function setNacionalidad($nacionalidad)
    {
        $this->nacionalidad = $nacionalidad;

        return $this;
    }

    /**
     * Get nacionalidad
     *
     * @return string 
     */
    public function getNacionalidad()
    {
        return $this->nacionalidad;
    }

    /**
     * Set nombres
     *
     * @param string $nombres
     * @return Persona
     */
    public function setNombres($nombres)
    {
        $this->nombres = $nombres;

        return $this;
    }

    /**
     * Get nombres
     *
     * @return string 
     */
    public function getNombres()
    {
        return $this->nombres;
    }

    /**
     * Set numeroDocumento
     *
     * @param integer $numeroDocumento
     * @return Persona
     */
    public function setNumeroDocumento($numeroDocumento)
    {
        $this->numeroDocumento = $numeroDocumento;

        return $this;
    }

    /**
     * Get numeroDocumento
     *
     * @return integer 
     */
    public function getNumeroDocumento()
    {
        return $this->numeroDocumento;
    }

    /**
     * Set primerApellido
     *
     * @param string $primerApellido
     * @return Persona
     */
    public function setPrimerApellido($primerApellido)
    {
        $this->primerApellido = $primerApellido;

        return $this;
    }

    /**
     * Get primerApellido
     *
     * @return string 
     */
    public function getPrimerApellido()
    {
        return $this->primerApellido;
    }

    /**
     * Set profCelular
     *
     * @param integer $profCelular
     * @return Persona
     */
    public function setProfCelular($profCelular)
    {
        $this->profCelular = $profCelular;

        return $this;
    }

    /**
     * Get profCelular
     *
     * @return integer 
     */
    public function getProfCelular()
    {
        return $this->profCelular;
    }

    /**
     * Set profCiudad
     *
     * @param string $profCiudad
     * @return Persona
     */
    public function setProfCiudad($profCiudad)
    {
        $this->profCiudad = $profCiudad;

        return $this;
    }

    /**
     * Get profCiudad
     *
     * @return string 
     */
    public function getProfCiudad()
    {
        return $this->profCiudad;
    }

    /**
     * Set profCodAreaPais
     *
     * @param integer $profCodAreaPais
     * @return Persona
     */
    public function setProfCodAreaPais($profCodAreaPais)
    {
        $this->profCodAreaPais = $profCodAreaPais;

        return $this;
    }

    /**
     * Get profCodAreaPais
     *
     * @return integer 
     */
    public function getProfCodAreaPais()
    {
        return $this->profCodAreaPais;
    }

    /**
     * Set profCodPostal
     *
     * @param string $profCodPostal
     * @return Persona
     */
    public function setProfCodPostal($profCodPostal)
    {
        $this->profCodPostal = $profCodPostal;

        return $this;
    }

    /**
     * Get profCodPostal
     *
     * @return string 
     */
    public function getProfCodPostal()
    {
        return $this->profCodPostal;
    }

    /**
     * Set profDepartamento
     *
     * @param string $profDepartamento
     * @return Persona
     */
    public function setProfDepartamento($profDepartamento)
    {
        $this->profDepartamento = $profDepartamento;

        return $this;
    }

    /**
     * Get profDepartamento
     *
     * @return string 
     */
    public function getProfDepartamento()
    {
        return $this->profDepartamento;
    }

    /**
     * Set profDireccion
     *
     * @param string $profDireccion
     * @return Persona
     */
    public function setProfDireccion($profDireccion)
    {
        $this->profDireccion = $profDireccion;

        return $this;
    }

    /**
     * Get profDireccion
     *
     * @return string 
     */
    public function getProfDireccion()
    {
        return $this->profDireccion;
    }

    /**
     * Set profEmail
     *
     * @param string $profEmail
     * @return Persona
     */
    public function setProfEmail($profEmail)
    {
        $this->profEmail = $profEmail;

        return $this;
    }

    /**
     * Get profEmail
     *
     * @return string 
     */
    public function getProfEmail()
    {
        return $this->profEmail;
    }

    /**
     * Set profExtension
     *
     * @param integer $profExtension
     * @return Persona
     */
    public function setProfExtension($profExtension)
    {
        $this->profExtension = $profExtension;

        return $this;
    }

    /**
     * Get profExtension
     *
     * @return integer 
     */
    public function getProfExtension()
    {
        return $this->profExtension;
    }

    /**
     * Set profPagina
     *
     * @param string $profPagina
     * @return Persona
     */
    public function setProfPagina($profPagina)
    {
        $this->profPagina = $profPagina;

        return $this;
    }

    /**
     * Get profPagina
     *
     * @return string 
     */
    public function getProfPagina()
    {
        return $this->profPagina;
    }

    /**
     * Set profTelefono
     *
     * @param integer $profTelefono
     * @return Persona
     */
    public function setProfTelefono($profTelefono)
    {
        $this->profTelefono = $profTelefono;

        return $this;
    }

    /**
     * Get profTelefono
     *
     * @return integer 
     */
    public function getProfTelefono()
    {
        return $this->profTelefono;
    }

    /**
     * Set reslCodigoAreaPais
     *
     * @param integer $reslCodigoAreaPais
     * @return Persona
     */
    public function setReslCodigoAreaPais($reslCodigoAreaPais)
    {
        $this->reslCodigoAreaPais = $reslCodigoAreaPais;

        return $this;
    }

    /**
     * Get reslCodigoAreaPais
     *
     * @return integer 
     */
    public function getReslCodigoAreaPais()
    {
        return $this->reslCodigoAreaPais;
    }

    /**
     * Set resApartadoPostal
     *
     * @param string $resApartadoPostal
     * @return Persona
     */
    public function setResApartadoPostal($resApartadoPostal)
    {
        $this->resApartadoPostal = $resApartadoPostal;

        return $this;
    }

    /**
     * Get resApartadoPostal
     *
     * @return string 
     */
    public function getResApartadoPostal()
    {
        return $this->resApartadoPostal;
    }

    /**
     * Set resCodigoPostal
     *
     * @param string $resCodigoPostal
     * @return Persona
     */
    public function setResCodigoPostal($resCodigoPostal)
    {
        $this->resCodigoPostal = $resCodigoPostal;

        return $this;
    }

    /**
     * Get resCodigoPostal
     *
     * @return string 
     */
    public function getResCodigoPostal()
    {
        return $this->resCodigoPostal;
    }

    /**
     * Set resDireccion
     *
     * @param string $resDireccion
     * @return Persona
     */
    public function setResDireccion($resDireccion)
    {
        $this->resDireccion = $resDireccion;

        return $this;
    }

    /**
     * Get resDireccion
     *
     * @return string 
     */
    public function getResDireccion()
    {
        return $this->resDireccion;
    }

    /**
     * Set resEmail
     *
     * @param string $resEmail
     * @return Persona
     */
    public function setResEmail($resEmail)
    {
        $this->resEmail = $resEmail;

        return $this;
    }

    /**
     * Get resEmail
     *
     * @return string 
     */
    public function getResEmail()
    {
        return $this->resEmail;
    }

    /**
     * Set resMunicipio
     *
     * @param string $resMunicipio
     * @return Persona
     */
    public function setResMunicipio($resMunicipio)
    {
        $this->resMunicipio = $resMunicipio;

        return $this;
    }

    /**
     * Get resMunicipio
     *
     * @return string 
     */
    public function getResMunicipio()
    {
        return $this->resMunicipio;
    }

    /**
     * Set resSitioPersonal
     *
     * @param string $resSitioPersonal
     * @return Persona
     */
    public function setResSitioPersonal($resSitioPersonal)
    {
        $this->resSitioPersonal = $resSitioPersonal;

        return $this;
    }

    /**
     * Get resSitioPersonal
     *
     * @return string 
     */
    public function getResSitioPersonal()
    {
        return $this->resSitioPersonal;
    }

    /**
     * Set segundoApellido
     *
     * @param string $segundoApellido
     * @return Persona
     */
    public function setSegundoApellido($segundoApellido)
    {
        $this->segundoApellido = $segundoApellido;

        return $this;
    }

    /**
     * Get segundoApellido
     *
     * @return string 
     */
    public function getSegundoApellido()
    {
        return $this->segundoApellido;
    }

    /**
     * Set sexo
     *
     * @param string $sexo
     * @return Persona
     */
    public function setSexo($sexo)
    {
        $this->sexo = $sexo;

        return $this;
    }

    /**
     * Get sexo
     *
     * @return string 
     */
    public function getSexo()
    {
        return $this->sexo;
    }

    /**
     * Set tipoDeDocumento
     *
     * @param string $tipoDeDocumento
     * @return Persona
     */
    public function setTipoDeDocumento($tipoDeDocumento)
    {
        $this->tipoDeDocumento = $tipoDeDocumento;

        return $this;
    }

    /**
     * Get tipoDeDocumento
     *
     * @return string 
     */
    public function getTipoDeDocumento()
    {
        return $this->tipoDeDocumento;
    }

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set usuarios
     *
     * @param \colciencias\Bundle\WebBundle\Entity\Usuarios $usuarios
     * @return Persona
     */
    public function setUsuarios(\colciencias\Bundle\WebBundle\Entity\Usuarios $usuarios = null)
    {
        $this->usuarios = $usuarios;

        return $this;
    }

    /**
     * Get usuarios
     *
     * @return \colciencias\Bundle\WebBundle\Entity\Usuarios 
     */
    public function getUsuarios()
    {
        return $this->usuarios;
    }
}
